Inhalt Vorige Nächste Homepage
*»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»
* Diese Funktion legt eine Kopie von einem IORequest an, damit man z.B. für
* Lese- und Schreibzugriffe einen seperaten Request zur Verfügung hat.
*  Da diese Routine universell einsetzbar sein soll, wird jedoch nur ein APTR
* auf eine beliebige Struktur zurückgegeben, die man dann »casten« kann.
*-----------------------------------------------------------------------------
* Synopsis:     CopyReq = CopyIOReq(OrigReq)
*
* Eingaben:     OrigReq --> (APTR) Zeiger auf einen über »exec«/»OpenDevice()« be-
*                                  reits vollständig initialisierten IORequest.
*
* Ergebnis:     CopyReq --> (APTR) Zeiger auf den neuen IORequest oder NULL,
*                                  wenn der Request nicht belegt werden konnte.
*
* Bemerkung:    Die Ursache für das Fehlschlagen dieser Funktion ist entweder
*               Speichermangel, oder es war kein Signal-Bit für den Reply-Port
*               des IORequests mehr frei.
*                Der mit dieser Funktion erstellte IORequest muß, wenn er nicht
*               mehr benötigt wird, ebenfalls mit FreeIOReq() wieder freige-
*               geben werden.
*
*   ACHTUNG:    Sie dürfen niemals einen kopierten IORequest bei einen Aufruf
*   ¯¯¯¯¯¯¯¯    der Funktion »exec«/»CloseDevice()« verwenden. Benutzen Sie zu
*               diesem Zwecke immer den originalen IORequest, mit dem Sie auch
*               die Funktion »exec«/»OpenDevice()« aufgerufen haben.
*
* Siehe auch:   GetIOReq(), FreeIOReq()
*«««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««*/

Inhalt Vorige Nächste Homepage